@信仰
1年前 提问
1个回答

静态链接与动态链接的区别

在下炳尚
1年前

静态链接与动态链接的区别如下:

  • 在静态链接中,外部库文件中定义的函数和变量在可执行文件中链接.这意味着在编译/链接时,代码实际上与您的代码相关联.使用动态链接,您在软件中使用的外部函数不会与可执行文件链接.相反,它们驻留在外部库文件中,这些文件仅由您的软件引用.即:编译器/链接器指示软件在哪里找到使用的函数。动态链接生成的可执行文件要比静态链接生成的文件要小一些。

  • 静态链接在”编译时”由称为链接器的工具完成.动态链接在运行时由操作系统完成。